/**
 * @author        Nicolas Bottarini <nicolasbottarini@gmail.com>, 404 <http://www.proyecto404.com>
 * @version       $Rev: 3 $
 * @lastrevision  $Date: 2011-09-12 16:45:37 +0000 (Mon, 12 Sep 2011) $	 
 */
package com.proyecto404.core.collections {
	public interface IList extends ICollection {
		function withValue(value:*):IList;
		
		function withValuesFrom(values:*):IList;
		
		function insertAt(index:int, value:*):void;
		
		function set(index:int, value:*):void;
		
		function get(index:int):*;
		
		function removeAt(index:int):void;
		
		function find(value:*):ISet;
		
		function getReverseIterator():IIterator;
		
		function getLast():*;
		
		function getFirst():*;
	
	}
}